package cn.xingzhen.jfield.componet;

import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import java.awt.*;

/**
 * @author wenqiang
 * @date 2023/5/6
 * @comment ..
 */
public class XzScrollPane extends JScrollPane {

    public XzScrollPane(int width, int height) {
        super();
        setPreferredSize(new Dimension(width, height));
        initDefault();
    }

    private void initDefault() {
        Border border;
        if (XzUIConfigure.SHOW_BORDER) {
            border = BorderFactory.createLineBorder(XzUIConfigure.BORDER_COLOR);
        } else {
            border = BorderFactory.createCompoundBorder();
        }
        EmptyBorder emptyBorder = new EmptyBorder(5, 5, 5, 5);
        setBorder(new CompoundBorder(emptyBorder, border));


        /*
         * 垂直滚动条（vsbPolicy）
         */
        //ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED    // 需要时显示（默认）
        //ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER        // 从不显示
        //ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS       // 总是显示

        /*
         * 水平滚动条（hsbPolicy）
         */
        //ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED  // 需要时显示（默认）
        //ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER      // 从不显示
        //ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS     // 总是显示
        setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); // 设置垂直滚动条一直显示
        setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); // 设置水平滚动条从不显示
    }

}
